freemarker 提示:${request.contextPath}${path!}<br>
${status!}<br>
${error!}<br>
<h>
<#--
shiro freemaker 校验：<br>
<@shiro.guest>  
游客访问 <a href = "/adminlogin"></a>
</@shiro.guest> 
<br>
user 标签：用户已经通过认证\记住我 登录后显示响应的内容
<@shiro.user>  
欢迎[<@shiro.principal/>]登录，<a href="/logout">退出</a>  
</@shiro.user>   
<br>
 authenticated标签：用户身份验证通过，即 Subjec.login 登录成功 不是记住我登录的
<@shiro.authenticated>  
    用户[<@shiro.principal/>]已身份验证通过  
</@shiro.authenticated>   
 <br>
notAuthenticated标签：用户未进行身份验证，即没有调用Subject.login进行登录,包括"记住我"也属于未进行身份验证
<@shiro.notAuthenticated>
    当前身份未认证（包括记住我登录的）
</@shiro.notAuthenticated> 
<br>
hasRole标签：如果当前Subject有角色将显示body体内的内容
<@shiro.hasRole name="admin">  
    用户[<@shiro.principal/>]拥有角色admin<br/>  
</@shiro.hasRole> 
<br>
hasAnyRoles标签：如果Subject有任意一个角色(或的关系)将显示body体里的内容
<@shiro.hasAnyRoles name="admin,user,member">  
用户[<@shiro.principal/>]拥有角色admin或user或member<br/>  
</@shiro.hasAnyRoles>   
<br>
lacksRole:如果当前 Subjec没有角色将显示body体内的内容
<@shiro.lacksRole name="admin">  
用户[<@shiro.principal/>]不拥有admin角色
</@shiro.lacksRole>   
<br>
hashPermission:如果当前Subject有权限将显示body体内容
<@shiro.hasPermission name="system/qxmanage">  
    用户[<@shiro.principal/>]拥有system/qxmanage权限
</@shiro.hasPermission>   
<br>
lacksPermission:如果当前Subject没有权限将显示body体内容
<@shiro.lacksPermission name="user:add">  
    用户[<@shiro.principal/>]不拥有user:add权限
</@shiro.lacksPermission> 
<br>
-->